package behaviour.mediator;

/**
 * 中介者模式
 * <p>
 * 意图：用一个中介对象来封装一系列的对象交互，中介者使各对象不需要显式地相互引用，
 * 从而使其耦合松散，而且可以独立地改变它们之间的交互。
 * <p>
 * 主要解决：对象与对象之间存在大量的关联关系，这样势必会导致系统的结构变得很复杂，
 * 同时若一个对象发生改变，我们也需要跟踪与之相关联的对象，同时做出相应的处理。
 * <p>
 * 何时使用：多个类相互耦合，形成了网状结构。
 *
 * @author yeyangtao created at 2020/7/7 10:59
 */
public class MediatorDemo {
    public static void main(String[] args) {
        User yyt = new User("yyt");
        User tom = new User("tom");

        yyt.sendMessage("yyt");
        tom.sendMessage("tom");
    }
}
